MySQL DEFAULT Constraint

MySQL-এ ডিফল্ট নিয়ন্ত্রণ ব্যবহার করে একটি কলামের জন্য কীভাবে একটি ডিফল্ট মান সেট করবেন তা শিখুন

MySQL ডিফল্ট নিয়ন্ত্রণ

ডিফল্ট নিয়ন্ত্রণ একটি কলামের জন্য একটি ডিফল্ট মান সেট করতে ব্যবহৃত হয়।

যদি অন্য কোনো মান নির্দিষ্ট করা না থাকে, ডিফল্ট মান সমস্ত নতুন রেকর্ডে যোগ করা হয়।

সারণী তৈরিতে ডিফল্ট

যখন "ব্যক্তি" টেবিল তৈরি করা হয় তখন নিম্নলিখিত SQL "শহর" কলামের জন্য ডিফল্ট মান সেট করে:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    City varchar(255) DEFAULT 'Sandnes'
);

ডিফল্ট কন্ট্রোলটি CURRENT_DATE() এর মতো ফাংশন ব্যবহার করে সিস্টেমের মান সন্নিবেশ করতেও ব্যবহার করা যেতে পারে:

CREATE TABLE Orders (
    ID int NOT NULL,
    OrderNumber int NOT NULL,
    OrderDate date DEFAULT CURRENT_DATE()
);

পরিবর্তন টেবিলে ডিফল্ট

টেবিলটি ইতিমধ্যে তৈরি হওয়ার পরে "সিটি" কলামে একটি ডিফল্ট নিয়ন্ত্রণ তৈরি করতে নিম্নলিখিত SQL ব্যবহার করুন:

ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';

ডিফল্ট নিয়ন্ত্রণ মুছে ফেলা হচ্ছে

একটি ডিফল্ট নিয়ন্ত্রণ মুছতে, নিম্নলিখিত SQL ব্যবহার করুন:

ALTER TABLE Persons
ALTER City DROP DEFAULT;

অনুশীলন করুন

SQL ডিফল্ট নিয়ন্ত্রণের প্রাথমিক উদ্দেশ্য কি?

একটি কলামের সমস্ত মান অনন্য তা নিশ্চিত করতে
✗ ভুল! এটি অনন্য নিয়ন্ত্রণের উদ্দেশ্য
একটি কলামের জন্য একটি ডিফল্ট মান সেট করতে যখন কোনো মান নির্দিষ্ট করা নেই
✓ ঠিক আছে! ডিফল্ট নিয়ন্ত্রণ একটি কলামের জন্য একটি ডিফল্ট মান প্রদান করতে ব্যবহৃত হয়, যা স্বয়ংক্রিয়ভাবে ব্যবহৃত হয় যখন কোনো মান স্পষ্টভাবে প্রদান করা হয় না
একটি কলামে মানের পরিসীমা সীমিত করতে
✗ ভুল! এটি চেক নিয়ন্ত্রণের উদ্দেশ্য
একটি কলামে NULL মান প্রতিরোধ করতে
✗ ভুল! এটি NOT NULL সীমাবদ্ধতার উদ্দেশ্য